package com.laozhao.framework.snow.view;

import java.awt.BorderLayout;
import java.awt.Label;

import javax.swing.Action;
import javax.swing.Icon;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import com.laozhao.framework.snow.ItemModel;

public class TextItem extends JPanel{
	
//	private ItemModel model;

	/**
	 * 
	 */
	private static final long serialVersionUID = -638803929200700468L;

	private Object value;
	private String type;
	private String param;
	private String action ;
	
	private JLabel namelabel;
	private JTextField textField;
		
	public TextItem() {
		textField = new JTextField();
		setLayout(new BorderLayout());
		add(textField,BorderLayout.CENTER);
	}
	
	
	// attribute
	/**
	 * get name
	 * @return name
	 */
	@Override
	public String getName() {
		if (namelabel != null) {
			return namelabel.getText();
		}else {
			return null;
		}		
	}
	
//	/**
//	 * set name
//	 * @param name
//	 */
//	@Override
//	public void setName(String name) {
//		if (name != null && !"".equals(name)) {
//			namelabel.setText(name);
//		}else {
//			namelabel = new JLabel();
//			add(namelabel,BorderLayout.EAST);			
//		}
//	}
//
//	/**
//	 * get icon
//	 * @return icon
//	 */
//	@Override
//	public Icon getIcon() {
//		return namelabel.getIcon();
//	}
//	
//	/**
//	 * set icon
//	 * @param icon
//	 */
//	@Override
//	public void setIcon(Icon icon) {
//		namelabel.setIcon(icon);
//	}
//
//	/**
//	 * get description
//	 * @return description
//	 */
//	@Override
//	public String getDescription() {
//		return getToolTipText();
//	}
//	
//	/**
//	 * set description
//	 * @param description
//	 */
//	@Override
//	public void setDescription(String description) {
//		setToolTipText(description);
//	}
//	
//
//	/**
//	 * get description
//	 * @return description
//	 */
//	@Override
//	public String getType() {
//		return type;
//	}
//	
//	/**
//	 * set description
//	 * @param description
//	 */
//	@Override
//	public void setType(String type) {
//		this.type = type;
//	}
//	
//
//	/**
//	 * get param
//	 * @return param
//	 */
//	@Override
//	public String getParam() {
//		return param;
//	}
//	
//	/**
//	 * set param
//	 * @param param
//	 */
//	@Override
//	public void setParam(String param) {
//		this.param = param;
//	}
//
//	/**
//	 * get value
//	 * @return value
//	 */
//	public Object getValue() {
//		return value;
//	}
//	
//	/**
//	 * set value
//	 * @param value
//	 */
//	public void setValue(Object value) {
//		this.value = value;
//		if (value != null) {
//			if (value instanceof String) {
//				textField.setText((String)value);
//				textField.setHorizontalAlignment(JTextField.LEADING);
//			}else if (value instanceof Number) {
//				textField.setText(value.toString());
//				textField.setHorizontalAlignment(JTextField.LEADING);
//			}else {
//				textField.setHorizontalAlignment(JTextField.LEADING);
//				textField.setText(value.toString());
//			}
//		}else {
//			textField.setText("");
//		}
//	}
//
//	/**
//	 * get edit
//	 * @return edit
//	 */
//	@Override
//	public boolean getEdit() {
//		return textField.isEditable();
//	}
//	
//	/**
//	 * set edit
//	 * @param edit
//	 */
//	@Override
//	public void setEdit(Boolean edit) {
//		textField.setEditable(edit);
//	}
//	
//
//	/**
//	 * get action
//	 * @return action
//	 */
//	@Override
//	public String getAction() {
//		return action;
//	}
//	
//	/**
//	 * set action
//	 * @param action
//	 */
//	@Override
//	public void setAction(String action) {
//		this.action = action;
//	}
//	
//
//	/**
//	 * get command
//	 * @return command
//	 */
//	@Override
//	public String getCommand() {
//		return (String) textField.getAction().getValue(Action.ACTION_COMMAND_KEY);
//	}
//	
//	/**
//	 * set command
//	 * @param command
//	 */
//	@Override
//	public void setCommand(String command) {
//		textField.setActionCommand(command);
//	}
//	
//	private void config(){
//		if (model != null) {
//			String name;
//			Icon icon;
//			String description;	
//			String type;
//			String param;
//			boolean edit = false;
//			String action ;
//			String command ;
//		}
//	}
}
